package com.ynet.middleground.user.bean;

import com.ynet.core.common.BaseReqObjPager;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @program: 2019-10-12_userCenter
 * @description: 供应商信息查询请求类
 * @author: DaiGaoLe
 * @create: 2019-11-13 16:53
 **/
@Data
@ApiModel(value = "供应商信息查询请求类", description = "供应商信息查询请求类")
public class SupplierInformationReq extends BaseReqObjPager {
    private static final long serialVersionUID = -7166826427779783003L;
    /**
     * 供应商信息表的主键ID NO
     */
    @ApiModelProperty(value = "供应商信息表的主键ID", notes = "供应商信息表的主键ID")
    Integer id;

    /**
     * 表编码 NO
     */
    @ApiModelProperty(value = "表编码", notes = "表编码")
    Integer tableCodeId;

    /**
     * 客户编码 NO
     */
    @ApiModelProperty(value = "客户编码", notes = "客户编码")
    String customerCode;

    /**
     * 财务代码 NO
     */
    @ApiModelProperty(value = "财务代码", notes = "财务代码")
    String financialCode;

    /**
     * 客户名称 NO
     */
    @ApiModelProperty(value = "客户名称", notes = "客户名称")
    String customerName;

    /**
     * 客户类型 NO
     */
    @ApiModelProperty(value = "客户类型", notes = "客户类型")
    String customerType;

    /**
     * 结费类型 NO
     */
    @ApiModelProperty(value = "结费类型", notes = "结费类型")
    String chargeType;

    /**
     * 业务属性 NO
     */
    @ApiModelProperty(value = "业务属性", notes = "业务属性")
    String serviceAttribute;

    /**
     * 企业性质 NO
     */
    @ApiModelProperty(value = "企业性质", notes = "企业性质")
    String companyNature;

    /**
     * 省市地区 NO
     */
    @ApiModelProperty(value = "省市地区", notes = "省市地区")
    String proviceCity;

    /**
     * 客户状态 NO
     */
    @ApiModelProperty(value = "客户状态", notes = "客户状态")
    String customerStatus;

    /**
     * 组织规模客户级别 NO
     */
    @ApiModelProperty(value = "组织规模客户级别", notes = "组织规模客户级别")
    String organizationCustomerLevel;

    /**
     * 行业类型 NO
     */
    @ApiModelProperty(value = "行业类型", notes = "行业类型")
    String businessType;

    /**
     * 客户分类 1企业 2个人 NO
     */
    @ApiModelProperty(value = "客户分类", notes = "客户分类")
    String customerClasses;

    /**
     * 客户级别 NO
     */
    @ApiModelProperty(value = "客户级别", notes = "客户级别")
    String customerLevel;

    /**
     * 税号 NO
     */
    @ApiModelProperty(value = "税号", notes = "税号")
    String dutyNumber;

    /**
     * 社会信用代码 NO
     */
    @ApiModelProperty(value = "社会信用代码", notes = "社会信用代码")
    String socialCreditCode;

    /**
     * 身份证号码 NO
     */
    @ApiModelProperty(value = "身份证号码", notes = "身份证号码")
    String idCardNum;

    /**
     * 是否关联客户：0否 1 是 NO
     */
    @ApiModelProperty(value = "是否关联客户：0否", notes = "是否关联客户：0否")
    String isRelevance;

    /**
     * 数据输入来源 NO
     */
    @ApiModelProperty(value = "数据输入来源", notes = "数据输入来源")
    String dataInputSource;

    /**
     * 是否冻结：0否 1 是 NO
     */
    @ApiModelProperty(value = "是否冻结：0否", notes = "是否冻结：0否")
    String approveStatus;

    /**
     * 是否有效：0否 1 是 NO
     */
    @ApiModelProperty(value = "是否有效：0否", notes = "是否有效：0否")
    String status;

    /**
     * 性别 NO
     */
    @ApiModelProperty(value = "性别", notes = "性别")
    String sex;

    /**
     * 民族 NO
     */
    @ApiModelProperty(value = "民族", notes = "民族")
    String nation;

    /**
     * 政治面貌 NO
     */
    @ApiModelProperty(value = "政治面貌", notes = "政治面貌")
    String politicalStatus;

    /**
     * 国籍 NO
     */
    @ApiModelProperty(value = "国籍", notes = "国籍")
    String nationality;

    /**
     * 客户名称 NO  (英文)
     */
    @ApiModelProperty(value = "客户名称", notes = "客户名称")
    String englishName;

    /**
     * 企业客户简称/个人客户曾用名 NO
     */
    @ApiModelProperty(value = "企业客户简称", notes = "企业客户简称")
    String shortName;
    /**
     * 注册地 (1国内2国外) NO
     */
    @ApiModelProperty(value = "注册地", notes = "注册地")
    String registerPlace;

    /**
     * 港内外 (1港内2港外) NO
     */
    @ApiModelProperty(value = "港内外", notes = "港内外")
    String portInout;

    /**
     * 企业注册日期/个人出生年月 NO
     */
    @ApiModelProperty(value = "企业注册日期", notes = "企业注册日期")
    String startDate;

    /**
     * 注册资本 NO
     */
    @ApiModelProperty(value = "注册资本", notes = "注册资本")
    Double registerCapital;

    /**
     * 法人代表 NO
     */
    @ApiModelProperty(value = "法人代表", notes = "法人代表")
    String legalPerson;

    /**
     * 营业执照号 NO
     */
    @ApiModelProperty(value = "营业执照号", notes = "营业执照号")
    String bussinessLicenseNo;

    /**
     * 组织机构代码证号 NO
     */
    @ApiModelProperty(value = "组织机构代码证号", notes = "组织机构代码证号")
    String organizationCodeNo;

    /**
     * 企业中文注册地/个人居住地 NO
     */
    @ApiModelProperty(value = "企业中文注册地", notes = "企业中文注册地")
    String reAddress;

    /**
     * 企业英文注册地/个人户籍地 NO
     */
    @ApiModelProperty(value = "企业英文注册地", notes = "企业英文注册地")
    String peAddress;

    /**
     * 开始日期（年月日八位数字，例如：20170124），查询本日期之后的增量数据（包含当日） NO
     */
    @ApiModelProperty(value = "开始日期（年月日八位数字，例如：20170124），查询本日期之后的增量数据（包含当日）", notes = "开始日期（年月日八位数字，例如：20170124），查询本日期之后的增量数据（包含当日）")
    String queryStartDate;

    /**
     * 结束日期（年月日八位数字，例如：20170124），查询本日期之前的增量数据（包含当日） NO
     */
    @ApiModelProperty(value = "结束日期（年月日八位数字，例如：20170124），查询本日期之前的增量数据（包含当日）", notes = "结束日期（年月日八位数字，例如：20170124），查询本日期之前的增量数据（包含当日）")
    String queryEndDate;

    /**
     * 财务属性状态：0录入1提交审核2审核通过3审核未通过 NO
     */
    @ApiModelProperty(value = "财务属性状态：0录入1提交审核2审核通过3审核未通过", notes = "财务属性状态：0录入1提交审核2审核通过3审核未通过")
    String financeAttributeState;

    /**
     * 财务分类 NO
     */
    @ApiModelProperty(value = "财务分类", notes = "财务分类")
    String financeType;

    /**
     * 客商类型：1客户2供应商 0客商 NO
     */
    @ApiModelProperty(value = "客商类型：1客户2供应商", notes = "客商类型：1客户2供应商")
    String cusSupType;

    /**
     * 发票地址 NO
     */
    @ApiModelProperty(value = "发票地址", notes = "发票地址")
    String invoiceAddress;

    /**
     * 发票开户行 NO
     */
    @ApiModelProperty(value = "发票开户行", notes = "发票开户行")
    String invoiceBankInfo;

    /**
     * 发票开户银行账号 NO
     */
    @ApiModelProperty(value = "发票开户银行账号", notes = "发票开户银行账号")
    String invoiceBankCode;

    /**
     * 发票联系人 NO
     */
    @ApiModelProperty(value = "发票联系人", notes = "发票联系人")
    String invoiceLinkman;

    /**
     * 发票联系电话 NO
     */
    @ApiModelProperty(value = "发票联系电话", notes = "发票联系电话")
    String invoicePhone;

    /**
     * A股关联交易属性 NO
     */
    @ApiModelProperty(value = "A股关联交易属性", notes = "A股关联交易属性")
    String relevanceTypeA;

    /**
     * H股关联交易属性 NO
     */
    @ApiModelProperty(value = "H股关联交易属性", notes = "H股关联交易属性")
    String relevanceTypeH;
}
